package FileMethod.Practice;

import java.io.File;

public class Four {
    public static void main(String[] args) {
        /**
         * 需求:
         *      删除一个多级文件夹
         */
        File file=new File("删除路径");
        delete(file);

    }

    /**
     * 删除文件夹
     * 参数:要删除的文件夹
     * @param src
     */
    public static void delete(File src){
        //进入文件夹src
        File[] files=src.listFiles();

        //对文件进行判断为空则跳过
        if (files!=null) {
            //遍历数组，依次得到src里面的每一个文件或文件夹进行删除
            for (File file : files) {
                //判断是否为文件，是则删除
                if(file.isFile()){
                    String name=file.getName();
                    if(name.endsWith(".exe")){
                        System.out.println(file);
                    }
                }else{
                    //如果还是文件夹就继续执行delete方法
                    delete(file);
                }
            }
            //最后对自己进行删除
            src.delete();
        }
    }
}
